﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class cargo_form : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if ((Academia.Entidades.Usuario.RolUsuario)Session["rol"] !=
                    Academia.Entidades.Usuario.RolUsuario.Administrador)
            {
                Page.Response.Redirect("MenuAlumno.aspx");
            }
        }

        catch
        {
            Page.Response.Redirect("Login.aspx");
        }

        if (!Page.IsPostBack)
        {
            if (Request.QueryString["idCargo"] == null)
            {
                this.tipoOp.Value = "alta";
                this.lblTitulo.Text = "Agregar Cargo";
                this.btnGuardar.Text = "Agregar";
            }
            
            else 
            {
                this.txtDescCargo.Text = new Academia.Negocio.Cargos().RecuperarUno(int.Parse(Request.QueryString["idCargo"]))[0].DescripcionCargo;
                this.tipoOp.Value = "modificacion";
                this.lblTitulo.Text = "Modificar Cargo";
                this.btnGuardar.Text = "Modificar";
            }
        }

    }
    protected void btnGuardar_Click(object sender, EventArgs e)
    {

        String descripcion = this.txtDescCargo.Text;
        Academia.Entidades.Cargo oCargo = new Academia.Entidades.Cargo();
        oCargo.DescripcionCargo = descripcion;

        if (this.tipoOp.Value == "alta")
        {
            new Academia.Negocio.Cargos().Agregar(oCargo);
            Page.Response.Redirect("abm_cargos.aspx?exito=1&op=alta");
        }
        else 
        {
            int idCargo = int.Parse(Request.QueryString["idCargo"]);
            oCargo.IdCargo = idCargo;
            new Academia.Negocio.Cargos().Modificar(oCargo);
            Page.Response.Redirect("abm_cargos.aspx?exito=1&op=modif");
        }

    }
    protected void btnCancelar_Click(object sender, EventArgs e)
    {
        Page.Response.Redirect("abm_cargos.aspx");
    }
}
